package com.application.model.universidades.quevasaestudiar.entries;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

public class UniversidadElement implements Serializable {

	private static final long serialVersionUID = -4838959625356579393L;
	private String				nombre;
	private String				url;
	private String				urlCollector;
	private String				email;
	private String				telefono;
	private String				urlLogo;
	private List<String>		fotos;
	private String				tipo;
	private List<String>		niveles;
	private String				ideologia;
	private String				sexo;
	private String				internado;
	private String				descripcion;
    
	private List<Sede>			sedes;
	private List<Facultad>		facultades;
	
	public UniversidadElement() {	
	}

	public String getUrlCollector() {
		return urlCollector;
	}
	public void setUrlCollector(String urlCollector) {
		this.urlCollector = urlCollector;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	
	public String getUrlLogo() {
		return urlLogo;
	}

	public void setUrlLogo(String urlLogo) {
		this.urlLogo = urlLogo;
	}

	public List<String> getFotos() {
		return fotos;
	}

	public void setFotos(List<String> fotos) {
		this.fotos = fotos;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public List<String> getNiveles() {
		if(niveles==null){
			niveles = new LinkedList<String>();
		}
		return niveles;
	}

	public void setNiveles(List<String> niveles) {
		this.niveles = niveles;
	}

	public String getIdeologia() {
		return ideologia;
	}

	public void setIdeologia(String ideologia) {
		this.ideologia = ideologia;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getInternado() {
		return internado;
	}

	public void setInternado(String internado) {
		this.internado = internado;
	}

	public List<Sede> getSedes() {
		return sedes;
	}

	public void setSedes(List<Sede> sedes) {
		this.sedes = sedes;
	}

	public List<Facultad> getFacultades() {
		if(facultades==null){
			facultades = new LinkedList<Facultad>();
		}
		return facultades;
	}

	public void setFacultades(List<Facultad> facultades) {
		this.facultades = facultades;
	}

	public void addNivel(String nivel) {
		if(!getNiveles().contains(nivel)){
			getNiveles().add(nivel);
		}		
	}

	public void addFacultad(Facultad facultad) {
		if(!getFacultades().contains(facultad)){
			getFacultades().add(facultad);
		}		
	}
	
	
}
